package com.example.demo.mapper;

import com.example.demo.entity.Token;
import org.apache.ibatis.annotations.Param;

public interface ITokenMapper {

    /**
     * 新增登录token凭证
     * @param id
     * @param token
     * @param time
     * @return
     */
    Integer insert(
            @Param("id") String id, @Param("uid") String uid, @Param("token") String token, @Param("time")Long time);

    /**
     * 根据token查询
     * @param token
     * @return
     */
    Token select(String token);

    /**
     * 根据用户id查询
     * @param uid
     * @return
     */
    Token selectByUid(String uid);

    /**
     * 根据id修改
     * @param id
     * @param token
     * @param time
     * @return
     */
    Integer update(
            @Param("id") String id, @Param("token") String token, @Param("time")Long time);
}
